Branching Types

نویسندگان

  • Joe B. Wells
  • Christian Haack
چکیده

Although systems with intersection types have many unique capabilities, there has never been a fully satisfactory explicitly typed system with intersection types. We introduce and prove the basic properties of λ, a typed λ-calculus with branching types and types with quantification over type selection parameters. The new system λ is an explicitly typed system with the same expressiveness as a system with intersection types. Typing derivations in λ use branching types to squash together what would be separate parallel derivations in earlier systems with intersection types. Part I Informal Presentation This part presents our new system λ and its motivation and implications in a way that we hope is understandable yet without requiring too many technical details. The technical presentation and formal statements are deferred to part II. 1 Background and Motivation 1.1 Intersection Types Intersection types were independently invented near the end of the 1970s by Coppo and Dezani [CDC80] and Pottinger [Pot80]. Intersection types provide type polymorphism by listing type instances, differing from the more widely used ∀-quantified types [Gir72, Rey74], which provide type polymorphism by giving a type scheme that can be instantiated into various type instances via different substitutions of types for quantified type variables. The original motivation was for analyzing and/or synthesizing λ-models as well as in analyzing normalization properties, but over the last twenty years the scope of research on intersection types has broadened. Van Bakel has written a good summary of the early research [vB95]. Intersection types have many unique advantages over ∀-quantified types. First, they can characterize the behavior of λ-terms more precisely, and can be used to express exactly the results of many program analyses [PP01, AT00, WDMT97, WDMT02]. In particular, intersection types can give more detailed information about all the contexts in which a function is used. Type polymorphism with intersection types is also more flexible. For example, Urzyczyn [Urz97] proved the λ-term (λx.z(x(λfu.fu))(x(λvg.gv)))(λy.yyy) This work was partly supported by EPSRC grants GR/L 36963 and GR/R 41545/01, NATO grant CRG 971607, NSF grants CCR 9113196, 9417382, 9988529, and EIA 9806745, and Sun Microsystems equipment grant EDUD-7826-990410-US. Corresponding author. E-mail: [email protected]. Web: http://www.cee.hw.ac.uk/~jbw/ .

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

On the Power of Different Types of Restricted Branching Programs

Almost the same types of restricted branching programs (or binary decision diagrams BDDs) are considered in complexity theory and in applications like hardware veriication. These models are read-once branching programs (free BDDs) and certain types of oblivious branching programs (ordered and indexed BDDs with k layers). The complexity of the satissability problem for these restricted branching...

متن کامل

Two infinite hierarchies of languages defined by branching grammars

Two types of branching grammars are introduced inspired from Havel's works about branching automata. They naturally define two infinite hierarchies into the family of regular, respectively, linear languages. Homomorphic characterisations of regular and linear languages >n terms of branching languages are obtained. Finally, the relations between branching grammars and contextual grammars of [5] ...

متن کامل

A Rare Variation in Branching Pattern of the Internal Iliac Artery: A Case Report

Internal iliac artery (IIA) shows frequent variations in its branching pattern. We saw variations in the branching pattern of right IIA in a male cadaver. The IIA divided into anterior and posterior divisions. The branches of the anterior division included umbilical artery, inferior vesical artery, obturator artery. The other branches arose from posterior trunk such as iliolumbar, lateral s...

متن کامل

Evolutionary branching in complex landscapes.

Divergent adaptation to different environments can promote speciation, and it is thus important to consider spatial structure in models of speciation. Earlier theoretical work, however, has been limited to particularly simple types of spatial structure (linear environmental gradients and spatially discrete metapopulations), leaving unaddressed the effects of more realistic patterns of landscape...

متن کامل

Evaluation of the effect of dendritic branching on signal processing in hippocampus pyramidal cells

Since branching region of an active nerve fiber is an abrupt widening of the structure, two concepts emerge: first, the stimulating current must be sufficient to raise the outgrowing fibers above the thresh¬old, and secondly, the stimulating current will be divided in proportion to the characteristic admittance of the branches. On the other hand, blocking of the nerve impulse in this region is ...

متن کامل

Evaluation of the effect of dendritic branching on signal processing in hippocampus pyramidal cells

Since branching region of an active nerve fiber is an abrupt widening of the structure, two concepts emerge: first, the stimulating current must be sufficient to raise the outgrowing fibers above the thresh¬old, and secondly, the stimulating current will be divided in proportion to the characteristic admittance of the branches. On the other hand, blocking of the nerve impulse in this region is ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2002